package ar.uade.distribuidas.tpo.base.dominiodto;


import ar.uade.distribuidas.tpo.base.dominiodto.FinanciacionDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.PoliticaDTO;


public class FinanciacionDTO extends PoliticaDTO{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int dias;
	
	public FinanciacionDTO(float porcentaje, int dias){
		
		super(porcentaje);
		this.dias = dias;
		
	}
	
public FinanciacionDTO(String parametros){
	//El string llegaria en el formato dias, porcentaje	
		super(Float.parseFloat(parametros.split(",")[1]));
		this.dias = Integer.parseInt(parametros.split(",")[0]);
		
	}
	
	
	

	public void setPorcentaje(float recargo) {
		this.porcentaje = recargo;
	}
	public int getDias() {
		return dias;
	}
	public void setDias(int dias) {
		this.dias = dias;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		FinanciacionDTO other = (FinanciacionDTO) obj;
		if (dias != other.dias)
			return false;
		if (Float.floatToIntBits(porcentaje) != Float.floatToIntBits(other.porcentaje))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "Financiacion [recargo=" + String.valueOf(this.porcentaje) + ", dias=" + String.valueOf(this.dias) + "]";
	}

	@Override
	public float getPorcentaje() {
		
		return porcentaje;
	}



}
